home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / asm / lk_v1.06.lha / LK V1.06 / HELP / error.hlp < prev    next >
Encoding:
INI File  |  1994-11-01  |  51.9 KB  |  1,342 lines

  1. [LANGUAGE english; PARENT index; PAGE 7]
  2. [C;6;B]        lk errors
  3. [C;1;N]
  4. Table of Contents
  5. [J;3;INDENT 6]
  6. [GOTO 001]001-  *** INTERNAL ERROR ***
  7. [GOTO 002]002-  Out of memory.
  8. [GOTO 003]003-  Undefined reference "<symbol name>". <type>
  9. [GOTO 004]004-  No hunk of type code. Cannot create a valid executable.
  10. [GOTO 005]005-  Not a hunk code at start. Use TEXT hunk as first hunk.
  11. [GOTO 006]006-  Hunk at start is not of type CODE ($03E9). Get following hunk.
  12. [GOTO 007]007-  Two hunks named "<hunkname>" have different type and/or memory and will not be linked together. (In files: "<filename>" and "<filename>")
  13. [GOTO 008]008-  Hunk with CHIP and hunk with FAST requirements are linked together.
  14. [GOTO 009]009-  Some errors occur during cross reference check.
  15. [GOTO 010]010-  Cannot create destination file "<filename>".
  16. [GOTO 011]011-  Error while writing in destination file "<filename>".
  17. [GOTO 012]012-  Relative XDEF defined across different hunks.
  18. [GOTO 013]013-  Relocation offset <symbol name> out of bounds.
  19. [GOTO 014]014-  Relative offset <symbol name> out of bounds.
  20. [GOTO 015]015-  Odd offset in reloc 16/32.
  21. [GOTO 016]016-  Found relative relocation.
  22. [GOTO 017]017-  Error while checking object files.
  23. [GOTO 018]018-  "<filename>" is not an object or executable file.
  24. [GOTO 019]019-  File "<filename>" is invalid (Error at position: <value>.)
  25. [GOTO 020]020-  Only ONE executable file can be specified.
  26. [GOTO 021]021-  Some dirty bytes remains at the end of file "<filename>".
  27. [GOTO 022]022-  Cannot create a library from executable file.
  28. [GOTO 023]023-  Resident libraries no longer supported by Commodore Amiga (Name: "<libraryname>")
  29. [GOTO 024]024-  Absolute value "<symbolname>" is defined as $<hexvalue> in file "<filename>", and as $<hexvalue> in file "<filename>"
  30. [GOTO 025]025-  Absolute/Define "<symbolname>" conflict in files "<filename>" and "<filename>".
  31. [GOTO 026]026-  Define/Absolute "<symbolname>" conflict in files "<filename>" and "<filename>".
  32. [GOTO 027]027-  Definition "<symbolname>" defined twice in files "<filename>" and "<filename>".
  33. [GOTO 028]028-  Absolute "<symbolname>" defined twice in files "<filename>" and "<filename>".
  34. [GOTO 029]029-  Symbol "<symbolname>" from file "<filename>" have an unknown type.
  35. [GOTO 030]030-  Error while parsing command line/file(s).
  36. [GOTO 031]031-  Skip unknown keyword "<keyword>".
  37. [GOTO 032]032-  Only one root available per executable file (<filename>/<filename>).
  38. [GOTO 033]033-  Destination defined twice (<filename>/<filename>).
  39. [GOTO 034]034-  Overlay in overlay.
  40. [GOTO 035]035-  Overlay object defined twice "<filename>" (Keep <filename>.)
  41. [GOTO 036]036-  Closing overlay without overlay.
  42. [GOTO 037]037-  Bad label definition "<label>".
  43. [GOTO 038]038-  External file defined twice (<filename>/<filename>).
  44. [GOTO 039]039-  <flag name> flag defined twice.
  45. [GOTO 040]040-  Two startup definitions. The startup is "<startup 2>" ("<startup 1>".)
  46. [GOTO 041]041-  OFFSET for relative data hunk is defined twice. The offset is <value> (<value>.)
  47. [GOTO 042]042-  OFFSET <value> is odd.
  48. [GOTO 043]043-  The PC-Relative of <value> bits "<symbol name>" uses an absolute value.
  49. [GOTO 044]044-  The absolute "<symbol name>" of <value> bits uses a PC-Relative.
  50. [GOTO 045]045-  Invalid hunk number in relocation table.
  51. [GOTO 046]046-  Invalid reloc to a zero length hunk "<hunkname>".
  52. [GOTO 047]047-  Can not find "<symbol name>" symbol of startup definition.
  53. [GOTO 048]048-  lk made a relative instruction at offset $<value>.
  54. [GOTO 049]049-  Two relocations at the same position.
  55. [GOTO 050]050-  No "___construct" symbol for "___ctors" and "___dtors" calls.
  56. [GOTO 051]051-  Unknown instruction "<instruction>" in FD file <filename> at line #<value>.
  57. [GOTO 052]052-  No ##public or ##private instruction before line #<value> in FD file <filename>.
  58. [GOTO 053]053-  Base value missing in FD file <filename> at line #<value>.
  59. [GOTO 054]054-  Invalid base name in FD file <filename> at line #<value>.
  60. [GOTO 055]055-  Symbol table size defined twice (Size is <value>).
  61. [GOTO 056]056-  Symbol table size to small (Defaulted to <value>).
  62. [GOTO 057]057-  Reloc table size defined twice (Size is <value>).
  63. [GOTO 058]058-  Reloc table size to small (Defaulted to <value>).
  64. [GOTO 059]059-  Reloc table size to large (Defaulted to <value>).
  65. [GOTO 060]060-  Hunk table size defined twice (Size is <value>).
  66. [GOTO 061]061-  Hunk table size to small (Defaulted to <value>).
  67. [GOTO 062]062-  Hunk table size to large (Defaulted to <value>).
  68. [GOTO 063]063-  No object file specified.
  69. [GOTO 064]064-  Overlays are forbidden in library files.
  70. [GOTO 065]065-  NODEBUG and CREATESYMBOL cannot be used together. Only NODEBUG is keept.
  71. [GOTO 066]066-  No root file defined. Cannot generate file.
  72. [GOTO 067]067-  Error while opening/reading file "<filename>".
  73. [GOTO 068]068-  File "<filename>" skipped (Empty).
  74. [GOTO 069]069-  Code hunk transformed and saved as BSS.
  75. [GOTO 070]070-  Data hunk transformed and saved as BSS.
  76. [GOTO 071]071-  Code hunk (#<hunknumber>) truncated at <length> bytes and saved as XCODE.
  77. [GOTO 072]072-  Data hunk (#<hunknumber>) truncated at <length> bytes and saved as XDATA.
  78. [GOTO 073]073-  Invalid overlay header object file.
  79. [GOTO 074]074-  More than one file match, keep "<filename>" (Skip: "<filename>").
  80. [GOTO 075]075-  No match for "<filename>" pattern.
  81. [GOTO 076]076-  No HUNK_CODE to jump to from overlay header.
  82. [GOTO 077]077-  File name missing.
  83. [GOTO 078]078-  Wild character(s) used for single file purpose (In: "<filename>").
  84. [GOTO 079]079-  Destination name will be "<filename>".
  85. [GOTO 080]080-  Two defines with the same name "<symbol>".
  86. [GOTO 081]081-  NOLOCALSYMBOL is useless when NOSYMBOL is specified.
  87. [GOTO 082]082-  Bad FD function declaration at line #<value>.
  88. [GOTO 083]083-  No library name given in FD file at line #<value>.
  89. [GOTO 084]084-  Cannot create external file named "<filename>"
  90. [GOTO 085]085-  Bad break letter (Only C to F are valid).
  91. [GOTO 086]086-  Width too small. The minimum will be used (<value>).
  92. [GOTO 087]087-  Width too large. The maximum will be used (<value>).
  93. [GOTO 088]088-  Unknown width keyword.
  94. [GOTO 089]089-  Height too small. The minimum will be used (<value>.)
  95. [GOTO 090]090-  Height too large. The maximum will be used (<value>.)
  96. [GOTO 091]091-  Unknown margin keyword.
  97. [GOTO 092]092-  Invalid margin value. It must be defined between 0 and 255 included.
  98. [GOTO 093]093-  Bad map letter (See documentation.)
  99. [GOTO 094]094-  Base name defined twice in FD file at line #<value>.
  100. [GOTO 095]095-  No base defined in FD file at line #<value>.
  101. [GOTO 096]096-  References "<symbol name>" defined with two different types ($<value> and $<value>.)
  102. [GOTO 097]097-  COLOR flag defined twice.
  103. [GOTO 098]098-  The base offset is not a multiple of 6 in FD file at line #<value>.
  104. [GOTO 099]099-  Base value overflow in FD file at line #<value>.
  105. [GOTO 100]100-  Left/Right members differ for function <function name> in FD file <filename> at line #<value>.
  106. [GOTO 101]101-  Invalid DREL32 in executable file.
  107. [GOTO 102]102-  Invalid debug skipped.
  108. [GOTO 103]103-  Different memory flags in header and hunk.
  109. [GOTO 104]104-  Hunk type conflict for relative links in file "<filename>" (CODE/DATA).
  110. [GOTO 105]105-  No library hunk before HUNK_INDEX.
  111. [GOTO 106]106-  No overlay header needed without overlay.
  112. [GOTO 107]107-  Math conflict between hunks.
  113. [GOTO 108]108-  Integer conflict between hunks.
  114. [GOTO 109]109-  Bad hunk for executable file. It contains memory informations.
  115. [GOTO 110]110-  Two overlay object handlers defined.
  116. [GOTO 111]111-  Libraries should not be defined in overlay.
  117. [GOTO 112]112-  The overlay link '<label name>' not within a hunk of code.
  118. [GOTO 113]113-  lk cannot work with odd pointer with your CPU.
  119. [GOTO 114]114-  Relative relocation not in a CODE hunk. No ALV possible.
  120. [GOTO 115]115-  The overlay link '<label name>' is used with an unknown instruction.
  121. [GOTO 116]116-  Relative relocation "<symbol name>" uses an unknown instruction. lk cannot create an ALV.
  122. [GOTO 117]117-  Hunk too large to create an ALV for "<symbol name>" (<offset>.)
  123. [GOTO 118]118-  Unknown address keyword.
  124. [GOTO 119]119-  No destination file deleted while some errors occur.
  125. [GOTO 120]120-  BSS hunk has some relocation information in file: "<file name>".
  126. [GOTO 121]121-  Address $<hexa value> is odd.
  127. [GOTO 122]122-  The code header was moved during relative organization.
  128. [GOTO 123]123-  Icon file name defined twice (<file name>/<file name>).
  129. [GOTO 124]124-  <file name> is not a valid icon file name.
  130. [GOTO 125]125-  Fragmented <type> can not be SMALL or SINGLE...
  131. [GOTO 126]126-  Hunk of type CODE named "<hunk name>". This hunk will not be merged this way.
  132. [GOTO 127]127-  Invalid entry hunk "<hunk name>". Not of type CODE.
  133. [GOTO 128]128-  Multiple entry hunks, skip the last ("<hunk name>".)
  134. [GOTO 129]129-  Entry hunk can not be in an overlay ("<hunk name>".)
  135. [GOTO 130]130-  Be careful, MAKERELATIVE may create an invalid program.
  136. [GOTO 131]131-  Overlay handler found in overlay hunks ("<hunk name>".)
  137. [GOTO 132]132-  ONEDATA should be used with [[CLEAR]XDATA and SMALLDATA.
  138. [GOTO 133]133-  Auto-Run is not allowed with overlaid program.
  139. [GOTO 134]134-  Symbol "<symbol name>" defined into library "<library file name>" and object "<object file name>".
  140. [GOTO 135]135-  The symbol "<symbol name>" is already defined, lk can not create the array.
  141. [GOTO 136]136-  Error file name defined twice (<file name>/<file name>.)
  142. [GOTO 137]137-  Relocation(s) pointing on the near data hunk.
  143. [GOTO 138]138-  The relative "<symbol name>" is defined in a hunk of code.
  144. [GOTO 139]139-  Overlaid file with a corrupted first header.
  145. [GOTO 140]140-  Overlay hunk number larger than indicated in first header.
  146. [GOTO 141]141-  lk found more hunks than indicated in first header.
  147. [GOTO 142]142-  Invalid overlay table size.
  148. [GOTO 143]143-  The number of overlaid unit changed.
  149. [GOTO 144]144-  From/Root "<file name>" should not be defined in overlay.
  150. [GOTO 145]145-  Value missing for "<keyword>" instruction.
  151. [GOTO 146]146-  Label "<symbol>" is undefined, lk cannot create the Slink array.
  152. [GOTO 147]147-  All of the relative DATA/BSS hunks have not the same memory requirements.
  153. [GOTO 148]148-  String missing for "<keyword>" instruction.
  154. [GOTO 149]149-  List file name defined twice (<file name>/<file name>.)
  155. [GOTO 150]150-  "<file name>" is not a valid FD file (line #<value>.)
  156. [GOTO 151]151-  Create an ALV for "<symbol name>" symbol.
  157. [GOTO 152]152-  Two library definition files defined (<file name>/<file name>.)
  158. [GOTO 153]153-  Two library prefix defined (<prefix>/<prefix>.)
  159. [GOTO 154]154-  Invalid icon type (Type: "<type name>".)
  160. [GOTO 155]155-  This file is not an icon.
  161. [GOTO 156]156-  Invalid stack size, the minimum required is <value>.
  162. [GOTO 157]157-  The value <value> is not a valid priority (Bounds -128 and 127.)
  163. [J;1;INDENT]
  164.  
  165. [LABEL 001; INDENT 6; 7]001-  *** INTERNAL ERROR ***
  166. [INDENT; 1]
  167.   When this error happend my algorithm is wrong in some places \
  168. and should be reviewed. This can be called a bug!
  169.  
  170.  
  171. [LABEL 002; INDENT 6; 7]002-  Out of memory.
  172. [INDENT; 1]
  173.   Not enough memory for link purpose. This may happen on small \
  174. memory systems.
  175.  
  176.  
  177. [LABEL 003; INDENT 6; 7]003-  Undefined reference "<symbol name>". <type>
  178. [INDENT; 1]
  179.   A needed reference cannot be satisfied. Four cases may occur:
  180. [INDENT 7]
  181.     1. This message is an error, lk will not save the result and \
  182. also forget about that reference. If you use the WARUNDEF command \
  183. this error will become a warning.
  184. [2]          (<type> = <nothing>)
  185. [1]    2. The reference is used with a Bcc/JSR/JMP instruction and a \
  186. default '_stub' function exist.
  187. [2]          (<type> = Use the "_stub" function.)
  188. [1]    3. The reference is used with a Bcc/JSR/JMP instruction and no \
  189. default '_stub' function exist.
  190. [2]          (<type> = Create a "_stub" function.)
  191. [1]    4. The reference is used with another instruction.
  192. [2]          (<type> = Use absolute value $00000000.)
  193. [INDENT;1]
  194.   The '_stub' function is nothing more than:
  195. [2]
  196.         XDEF    _stub
  197.  
  198. _stub   MoveQ   #$00,D0
  199.         Rts
  200. [I;1]or[I]
  201. [2]    extern _stub;
  202.  
  203.     int _stub()
  204.     {
  205.         return 0;
  206.     };
  207. [1]
  208.   This error is usuly followed by a large number of references. \
  209. If you want to limit that list of references, use the instruction \
  210. MAXREF.
  211.  
  212.   See also:
  213. [C;3; LINK maxref]        MAXREF
  214. [LINK warundef]            WARUNDEF
  215. [J]
  216.  
  217. [LABEL 004; INDENT 6; 7]004-  No hunk of type code. Cannot create a valid executable.
  218. [INDENT; 1]
  219.   AmigaDOS have to find a hunk of type CODE at start of any \
  220. executable file.  Also  lk will not create a file which cannot \
  221. be loaded by AmigaDOS.
  222.   Note that this error will occur only if all of your files \
  223. contain DATA and/or BSS hunks only.
  224.  
  225.  
  226. [LABEL 005; INDENT 6; 7]005-  Not a hunk code at start. Use TEXT hunk as first hunk.
  227. [INDENT; 1]
  228.   The first file should contain a hunk of type CODE at start. \
  229. When this is not the case, lk will search through each hunk to \
  230. find a hunk of type CODE and named TEXT. This will become the \
  231. CODE header.
  232.   The test of the hunk name is case insensitive.
  233.  
  234.  
  235. [LABEL 006; INDENT 6; 7]006-  Hunk at start is not of type CODE ($03E9). Get following hunk.
  236. [INDENT; 1]
  237.   The first file should contain a hunk of type CODE at start. \
  238. When this is not the case, lk will search through each hunk to \
  239. find the first hunk of type CODE. This will become the CODE \
  240. header.
  241.  
  242.  
  243. [LABEL 007; INDENT 6; 7]007-  Two hunks named "<hunk name" have different type and/or memory and will not be linked together. (In files: "<filename>" and "<filename>")
  244. [INDENT; 1]
  245.   Because each hunk receives its own name, you can give two \
  246. hunks the same name. All hunks with the same name are \
  247. automatically linked togehter, while they are of similar type \
  248. and the memory requirements are equivalent.
  249.   If this error occur, you should change the name of one of \
  250. your hunks.
  251.  
  252.  
  253. [LABEL 008; INDENT 6; 7]008-  Hunk with CHIP and hunk with FAST requirements are linked together.
  254. [INDENT; 1]
  255.  
  256.   When one of the SINGLE commands is invoked, this warning may \
  257. happen. To avoid this warning use SMALL command instead.
  258.   The instruction SINGLE was keept because in a lot of cases \
  259. it may not generates any error. Anyway this is not the best \
  260. way to link hunks together.
  261.  
  262.  
  263. [LABEL 009; INDENT 6; 7]009-  Some errors occur during cross reference check.
  264. [INDENT; 1]
  265.   When some errors occur, the process is stopped. You should \
  266. therefor correct errors and rerun lk.
  267.  
  268.  
  269. [LABEL 010; INDENT 6; 7]010-  Cannot create destination file "<filename>".
  270. [INDENT; 1]
  271.   Any DOS error may happen, bad path, invalid file name, file \
  272. already in use, etc... Check those errors and try again.
  273.  
  274.  
  275. [LABEL 011; INDENT 6; 7]011-  Error while writing in destination file "<filename>".
  276. [INDENT; 1]
  277.   This should happen only when your disk have some bad blocks \
  278. or is full.
  279.  
  280.  
  281. [LABEL 012; INDENT 6; 7]012-  Relative XDEF defined across different hunks.
  282. [INDENT; 1]
  283.   A symbol is defined into a hunk and refer to another. This \
  284. will happen only when a relative define is encountered.
  285.   In the future this may disappear because lk may have the \
  286. ability to automatically create some JMP instructions.
  287.   For some C compiler, you may have to use a large model.
  288.  
  289.  
  290. [LABEL 013; INDENT 6; 7]013-  Relocation offset "<symbol name>" out of bounds.
  291. [INDENT; 1]
  292.   Recompile, regenerate your file and try again! If this error \
  293. occur again, delete your assembler/compiler/... it fails.
  294.  
  295.  
  296. [LABEL 014; INDENT 6; 7]014-  Relative offset "<symbol name>" out of bounds.
  297. [INDENT; 1]
  298.   A relative symbol refer to a position to far to enable a \
  299. consistant definition.
  300.   This may be overriden by lk in some cases which are branchements \
  301. and JSR/JMP relative to PC. In thoses cases you can use the \
  302. ALV instruction, knowing that may generates some bugs.
  303.   For some C compiler, you may have to use a large model.
  304.  
  305.   See also:
  306. [C;3; LINK alv]            ALV
  307. [J]
  308.  
  309. [LABEL 015; INDENT 6; 7]015-  Odd offset in reloc 16/32.
  310. [INDENT; 1]
  311.   Recompile, regenerate your file and try again! If this error \
  312. occur again, delete your assembler/compiler/... it fails.
  313.  
  314.  
  315. [LABEL 016; INDENT 6; 7]016-  Found relative relocation.
  316. [INDENT; 1]
  317.   This warning tells you when some relative symbols exist.
  318.  
  319.  
  320. [LABEL 017; INDENT 6; 7]017-  Error while checking object files.
  321. [INDENT; 1]
  322.   When an error occur while lk is checking object files, this \
  323. message will arrive at last and stop the process.
  324.   You will have to correct all errors and rerun lk.
  325.  
  326.  
  327. [LABEL 018; INDENT 6; 7]018-  "<filename>" is not an object or executable file.
  328. [INDENT; 1]
  329.   <filename> must be a valid object file, or an executable.
  330.  
  331.  
  332. [LABEL 019; INDENT 6; 7]019-  File "<filename>" is invalid (Error at position: <value>.)
  333. [INDENT; 1]
  334.   <filename> seems to be an object or an executable file but \
  335. contains some bad information or hunks not supported by lk. \
  336. The position gives you where the error occured into the file.
  337.  
  338.  
  339. [LABEL 020; INDENT 6; 7]020-  Only ONE executable file can be specified.
  340. [INDENT; 1]
  341.   When lk is invoked to delete debug/symbols or link hunks all \
  342. together into an executable, only one file can be specified.
  343.  
  344.  
  345. [LABEL 021; INDENT 6; 7]021-  Some dirty bytes remains at the end of file "<filename>".
  346. [INDENT; 1]
  347.   The file is taken, but one to three unknown bytes were \
  348. founded at the end.
  349.  
  350.  
  351. [LABEL 022; INDENT 6; 7]022-  Cannot create a library from executable file.
  352. [INDENT; 1]
  353.   Libraries need to have references which are not present in \
  354. executable files.
  355.   This may change in the future when some debug and/or symbol \
  356. tables exist.
  357.  
  358.  
  359. [LABEL 023; INDENT 6; 7]023-  Resident libraries no longer supported by Commodore Amiga (Name: "<libraryname>")
  360. [INDENT; 1]
  361.   In old object files some resident library may be founded and \
  362. deleted by lk.
  363.  
  364.  
  365. [LABEL 024; INDENT 6; 7]024-  Absolute value "<symbolname>" is defined as $<hexvalue> in file "<filename>", and as $<hexvalue> in file "<filename>"
  366. [INDENT; 1]
  367.   An absolute is defined twice with two different values. This \
  368. error shows you the symbol name and in which files it can be \
  369. founded.
  370.   One of the absolute should be deleted or both should receive \
  371. the same value (In this case you will still be prompted by a \
  372. warning.)
  373.  
  374.  
  375. [LABEL 025; INDENT 6; 7]025-  Absolute/Define "<symbolname>" conflict in files "<filename>" and "<filename>".
  376. [INDENT; 1]
  377.   A symbol was used as an absolute and as a define value. The \
  378. file names define the sources, where you will have to modify \
  379. one of those symbols at least.
  380.   The first file contains the absolute, the second the define \
  381. (Note: in this case the absolute was founded first.)
  382.  
  383.  
  384. [LABEL 026; INDENT 6; 7]026-  Define/Absolute "<symbolname>" conflict in files "<filename>" and "<filename>".
  385. [INDENT; 1]
  386.   A symbol was used as an absolute and as a define value. The \
  387. file names define the sources, where you will have to modify \
  388. one of those symbols at least.
  389.   The first file contains the define, the second the absolute \
  390. (Note: in this case the define was founded first.)
  391.  
  392.  
  393. [LABEL 027; INDENT 6; 7]027-  Definition "<symbolname>" defined twice in files "<filename>" and "<filename>".
  394. [INDENT; 1]
  395.   The same symbol was used for two different functions. This \
  396. will occur even that symbol is unused. You will have to modify \
  397. one of the two specified files at least.
  398.  
  399.  
  400. [LABEL 028; INDENT 6; 7]028-  Absolute "<symbolname>" defined twice in files "<filename>" and "<filename>".
  401. [INDENT; 1]
  402.   The same symbol was defined in two files. This will occur \
  403. even that symbol is unused. You will have to modify one of the \
  404. two specified files at least.
  405.   Note that this error will not occur if you do not forbid \
  406. multiple absolute definition.
  407.  
  408.   See also:
  409. [C;3; LINK nomultiple]        NOMULTIPLE
  410. [J]
  411.  
  412. [LABEL 029; INDENT 6; 7]029-  Symbol "<symbolname>" from file "<filename>" have an unknown type.
  413. [INDENT; 1]
  414.   Supported types are EXT_DEF and EXT_ABS for definitions and \
  415. EXT_REL32, EXT_REL16, EXT_REL8 and EXT_COMMON for relocation.
  416.   The EXT_DEXT8, EXT_DEXT16 and EXT_DEXT32 types are enable if only \
  417. a hunk named data exists or one hunk of type DATA results.
  418.   Any other type will generate this error and the link process \
  419. will end up.
  420.  
  421.  
  422. [LABEL 030; INDENT 6; 7]030-  Error while parsing command line/file(s).
  423. [INDENT; 1]
  424.   This error may occur while a bad command line or a WITH file \
  425. line generated an error, or because one of the specified files \
  426. was unreadable.
  427.   Note that empty source files will generates an error.
  428.  
  429.  
  430. [LABEL 031; INDENT 6; 7]031-  Skip unknown keyword "<keyword>".
  431. [INDENT; 1]
  432.   Some keywords (Like VERBOSE) cannot be followed by anything \
  433. else than another system keyword. If this was a file name also \
  434. you should add DEFAULT keyword to enable lk to know about it.
  435.  
  436.  
  437. [LABEL 032; INDENT 6; 7]032-  Only one root available per executable file (<filename>/<filename>).
  438. [INDENT; 1]
  439.   Because lk cannot choose between two files, this error will \
  440. let you know which file should be the right root.
  441.  
  442.  
  443. [LABEL 033; INDENT 6; 7]033-  Destination defined twice (<filename>/<filename>).
  444. [INDENT; 1]
  445.   Because lk cannot choose between two files, this error will \
  446. let you know which file should be the right destination.
  447.  
  448.  
  449. [LABEL 034; INDENT 6; 7]034-  Overlay in overlay.
  450. [INDENT; 1]
  451.   Only one overlay can be created at a time.
  452.  
  453.  
  454. [LABEL 035; INDENT 6; 7]035-  Overlay object defined twice "<filename>" (Keep <filename>.)
  455. [INDENT; 1]
  456.   Only one object file can be given as being the overlay \
  457. handler. You will have to select the one you want.
  458.  
  459.  
  460. [LABEL 036; INDENT 6; 7]036-  Closing overlay without overlay.
  461. [INDENT; 1]
  462.   One overlay can be opened at a time, then only one can be \
  463. closed. You will have the suppress this second end.
  464.  
  465.  
  466. [LABEL 037; INDENT 6; 7]037-  Bad label definition "<label>".
  467. [INDENT; 1]
  468.   The define syntax was not fully respected. Check DEFINE \
  469. instruction for more information.
  470.  
  471.   See also:
  472. [C;3; LINK define]        DEFINE
  473. [J]
  474.  
  475. [LABEL 038; INDENT 6; 7]038-  External file defined twice (<filename>/<filename>)
  476. [INDENT; 1]
  477.   Because lk cannot choose between two files, this error will \
  478. let you know which file should be the right external.
  479.  
  480.  
  481. [LABEL 039; INDENT 6; 7]039-  <flag name> flag defined twice.
  482. [INDENT; 1]
  483.   This warning can be avoid using QUIET instruction. lk will \
  484. display a warning for a lot of flags, while some of them might \
  485. not be used somewhere.
  486.  
  487.  
  488. [LABEL 040; INDENT 6; 7]040-  Two startup definitions. The startup is "<startup 2>" ("<startup 1>".)
  489. [INDENT; 1]
  490.   The startup name is defined twice and differ. lk will take the last \
  491. definition ("startup 2" also.)
  492.  
  493.  
  494. [LABEL 041; INDENT 6; 7]041-  OFFSET for relative data hunk is defined twice. The offset is <value> (<value>.)
  495. [INDENT; 1]
  496.   The relative data hunk usuly receive an automatic offset. This means \
  497. the offset may change with your object between several links. To avoid \
  498. the offset to change you may use the OFFSET instruction once.
  499.  
  500.  
  501. [LABEL 042; INDENT 6; 7]042-  OFFSET <value> is odd.
  502. [INDENT; 1]
  503.   The offset for relative data hunks is odd and may cause some \
  504. problems for 68000/010/012 CPUs...
  505.  
  506.  
  507. [LABEL 043; INDENT 6; 7]043-  The PC-Relative of <value> bits "<symbol name>" uses an absolute value.
  508. [INDENT; 1]
  509.   With old linker and assembler, no reference type distinction could be made \
  510. for 16/8 bits symbols. On V37 and over Commodore added the EXT_ABSREF16 and \
  511. EXT_ABSREF8. Anyway lk will support both of them correctly making \
  512. a warning to prevent you of an eventual mistake.
  513.  
  514.  
  515. [LABEL 044; INDENT 6; 7]044-  The absolute "<symbol name>" of <value> bits uses a PC-Relative.
  516. [INDENT; 1]
  517.   With old linker and assembler, no reference type distinction could be made \
  518. for 16/8 bits symbols. On V37 and over Commodore added the EXT_ABSREF16 and \
  519. EXT_ABSREF8. Anyway lk will support both of them correctly making \
  520. a warning to prevent you of an eventual mistake.
  521.  
  522.  
  523. [LABEL 045; INDENT 6; 7]045-  Invalid hunk number in relocation table.
  524. [INDENT; 1]
  525.   Hunk number must refer to an existing hunk, an overflow (a number \
  526. too large) will generate this error. The current hunk will be used \
  527. instead.
  528.  
  529.  
  530. [LABEL 046; INDENT 6; 7]046-  Invalid reloc to a zero length hunk "<hunkname>".
  531. [INDENT; 1]
  532.   The hunk offset is not null but point into a zero length hunk.
  533.  
  534.  
  535. [LABEL 047; INDENT 6; 7]047-  Can not find "<symbol name>" symbol of startup definition.
  536. [INDENT; 1]
  537.   You gave a symbol name for lk to use as the startup code, but that name \
  538. is not available in any of the linked object files.
  539.  
  540.  
  541. [LABEL 048; INDENT 6; 7]048-  lk made a relative instruction at offset $<value>.
  542. [INDENT; 1]
  543.   This warning gives you an information which might be useful if you \
  544. want to correct the instruction into your sources. Anyway this can \
  545. easiely be forgotten.
  546.  
  547.  
  548. [LABEL 049; INDENT 6; 7]049-  Two relocations at the same position.
  549. [INDENT; 1]
  550.   When relocation tables are sorted, this error will tell you that \
  551. thoses tables are invalid.
  552.  
  553.  
  554. [LABEL 050; INDENT 6; 7]050-  No "___construct" symbol for "___ctors" and "___dtors" calls.
  555. [INDENT; 1]
  556.   When compiling a SAS/C 6.xx program you need to have some constructors \
  557. and destructors. To call those functions, you need the '___construct' \
  558. function. This error may happen because you forgot to include 'sc.lib' \
  559. into your command line or WITH file.
  560.  
  561.  
  562. [LABEL 051; INDENT 6; 7]051-  Unknown instruction "<instruction>" in FD file <filename> at line #<value>.
  563. [INDENT; 1]
  564.   This warning tells you about skipped instructions in an FD file.
  565.  
  566.  
  567. [LABEL 052; INDENT 6; 7]052-  No ##public or ##private instruction before line #<value> in FD file <filename>.
  568. [INDENT; 1]
  569.   lk cannot decide if the first encountered function has to be \
  570. public or private. An instruction ##public or ##private must be \
  571. added before any function.
  572.  
  573.  
  574. [LABEL 053; INDENT 6; 7]053-  Base value missing in FD file <filename> at line #<value>.
  575. [INDENT; 1]
  576.   After the instruction ##bias a value must appear to define \
  577. the library first offset. The increment is 6. Note that the \
  578. physical value is -30 but the fd files contain 30.
  579.  
  580.  
  581. [LABEL 054; INDENT 6; 7]054-  Invalid base name in FD file <filename> at line #<value>.
  582. [INDENT; 1]
  583.   The name of the library is not valid (bad characters, end of \
  584. file, etc...)
  585.  
  586.  
  587. [LABEL 055; INDENT 6; 7]055-  Symbol table size defined twice (Size is <value>).
  588. [INDENT; 1]
  589.   Because only one size can be used, the first size (Which is \
  590. here displayed) will be keept.
  591.  
  592.  
  593. [LABEL 056; INDENT 6; 7]056-  Symbol table size to small (Defaulted to <value>).
  594. [INDENT; 1]
  595.   A minimum value (for internal reasons) have to be used.
  596.  
  597.  
  598. [LABEL 057; INDENT 6; 7]057-  Reloc table size defined twice (Size is <value>)
  599. [INDENT; 1]
  600.   Because only one size can be used, the first size (Which is \
  601. here displayed) will be keept.
  602.  
  603.  
  604. [LABEL 058; INDENT 6; 7]058-  Reloc table size to small (Defaulted to <value>).
  605. [INDENT; 1]
  606.   A minimum value (for internal reasons) have to be used.
  607.  
  608.  
  609. [LABEL 059; INDENT 6; 7]059-  Reloc table size to large (Defaulted to <value>).
  610. [INDENT; 1]
  611.   A maximum value (for internal reasons) have to be used.
  612.  
  613.  
  614. [LABEL 060; INDENT 6; 7]060-  Hunk table size defined twice (Size is <value>).
  615. [INDENT; 1]
  616.   Because only one size can be used, the first size (Which is \
  617. here displayed) will be keept.
  618.  
  619.  
  620. [LABEL 061; INDENT 6; 7]061-  Hunk table size to small (Defaulted to <value>).
  621. [INDENT; 1]
  622.   A minimum value (for internal reasons) have to be used.
  623.  
  624.  
  625. [LABEL 062; INDENT 6; 7]062-  Hunk table size to large (Defaulted to <value>).
  626. [INDENT; 1]
  627.   A maximum value (for internal reasons) have to be used.
  628.  
  629.  
  630. [LABEL 063; INDENT 6; 7]063-  No object file specified.
  631. [INDENT; 1]
  632.   No object/executable file, lk cannot do anything.
  633.  
  634.  
  635. [LABEL 064; INDENT 6; 7]064-  Overlays are forbidden in library files.
  636. [INDENT; 1]
  637.   A library is just a list of unit/hunk with references. This \
  638. cannot include an overlay hunk which is valid only in an \
  639. executable file.
  640.  
  641.  
  642. [LABEL 065; INDENT 6; 7]065-  NODEBUG and CREATESYMBOL cannot be used together. Only NODEBUG is keept.
  643. [INDENT; 1]
  644.   This warning can be avoid by deleting one of the instruction \
  645. CREATESYMBOL or NODEBUG.
  646.  
  647.  
  648. [LABEL 066; INDENT 6; 7]066-  No root file defined. Cannot generate file.
  649. [INDENT; 1]
  650.   You may have some library/overlay files defined, but stil no \
  651. consistant objects. Try to give some object files to lk!
  652.  
  653.  
  654. [LABEL 067; INDENT 6; 7]067-  Error while opening/reading file "<filename>".
  655. [INDENT; 1]
  656.   This file is unreadable. This may occur when a low amount of \
  657. memory is actualy available. Otherwise check the filename and \
  658. path or access validity.
  659.  
  660.  
  661. [LABEL 068; INDENT 6; 7]068-  File "<filename>" skipped (Empty).
  662. [INDENT; 1]
  663.   An empty file will only generates this warning. Anyway you \
  664. may avoid to use empty files as object files.
  665.  
  666.  
  667. [LABEL 069; INDENT 6; 7]069-  Code hunk transformed and saved as BSS.
  668. [INDENT; 1]
  669.   lk founded a hunk of type code which contains only zeroes.
  670.   (This should never be true?!?)
  671.  
  672.  
  673. [LABEL 070; INDENT 6; 7]070-  Data hunk transformed and saved as BSS.
  674. [INDENT; 1]
  675.   lk founded a hunk of type data which contains only zeroes. A \
  676. single BSS hunk (8 bytes) will be created replacing data hunk. \
  677. The function modifying hunks take care of eventual relocation.
  678.  
  679.  
  680. [LABEL 071; INDENT 6; 7]071-  Code hunk (#<hunknumber>) truncated at <length> bytes and saved as XCODE.
  681. [INDENT; 1]
  682.   The end of this hunk of type CODE contains only zeroes and \
  683. is not saved in resulting file. The hunk number and length may \
  684. enable your code to clear that remainder. Any relocation will \
  685. forbid a such truncation.
  686.  
  687.   See also:
  688. [C;3; LINK xhunk]    XCODE
  689. [J]
  690.  
  691. [LABEL 072; INDENT 6; 7]072-  Data hunk (#<hunknumber>) truncated at <length> bytes and saved as XDATA.
  692. [INDENT; 1]
  693.   The end of this hunk of type DATA contains only zeroes and \
  694. is not saved in resulting file. The hunk number and length may \
  695. enable your code to clear that remainder. Any relocation will \
  696. forbid a such truncation.
  697.  
  698.   See also:
  699. [C;3; LINK xhunk]    XCODE
  700. [J]
  701.  
  702. [LABEL 073; INDENT 6; 7]073-  Invalid overlay header object file.
  703. [INDENT; 1]
  704.   Your overlay header file is not valid. It must have a HUNK_CODE \
  705. at start, a reference to '_ovl_root' function, an export to \
  706. '_ovl_call' function and an overlay table at start ($0000ABCD.)
  707.  
  708.   See also:
  709. [C;3; LINK overlay]        OVERLAY/END
  710. [J]
  711.  
  712. [LABEL 074; INDENT 6; 7]074-  More than one file match, keep "<filename>" (Skip: "<filename>").
  713. [INDENT; 1]
  714.   For some instructions, only one file name can be specified. \
  715. But, because the file name can contains some wildcards, more \
  716. than one file may match and only the first one will be loaded. \
  717.  
  718.  
  719. [LABEL 075; INDENT 6; 7]075-  No match for "<filename>" pattern.
  720. [INDENT; 1]
  721.   This error will be display rather than the error '067' when \
  722. you are working with version V36.00 or more of AmigaDOS.
  723.   See also:
  724. [L;3; INDENT 10][GOTO 067]    067-  Error while opening/reading file "<filename>".
  725. [J;1]
  726.  
  727. [LABEL 076; INDENT 6; 7]076-  No HUNK_CODE to jump to from overlay header.
  728. [INDENT; 1]
  729.   The overlay header should not be the complete program. Then \
  730. another hunk of type CODE must exist to enable lk to create \
  731. a reloc to that code.
  732.  
  733.  
  734. [LABEL 077; INDENT 6; 7]077-  File name missing.
  735. [INDENT; 1]
  736.   Some instruction needs to be followed by a file name. This \
  737. prevent some command line mistake (Because a file name, when \
  738. equivalent to a keyword, must be written between cotes.)
  739.  
  740.  
  741. [LABEL 078; INDENT 6; 7]078-  Wild character(s) used for single file purpose (In: "<filename>").
  742. [INDENT; 1]
  743.   This warning will be displayed each time some wildcards are \
  744. used with an instruction which can receive only one file.
  745.  
  746.  
  747. [LABEL 079; INDENT 6; 7]079-  Destination name will be "<filename>".
  748. [INDENT; 1]
  749.   When a problem occur creating destination file name (Usuly \
  750. because an object file have the same name), the destination \
  751. name will be displayed.
  752.  
  753.  
  754. [LABEL 080; INDENT 6; 7]080-  Two defines with the same name "<symbol>".
  755. [INDENT; 1]
  756.   While you are defining some define with the DEFINE/VERSION \
  757. instructions, this error will prompt you for double definition \
  758. and a modification will have to take place.
  759.  
  760.  
  761. [LABEL 081; INDENT 6; 7]081-  NOLOCALSYMBOL is useless when NOSYMBOL is specified
  762. [INDENT; 1]
  763.   While NOSYMBOL deletes all symbols, NOLOCALSYMBOL is really \
  764. unneccessary. Suppress NOLOCALSYMBOL or NOSYMBOL to avoid this \
  765. warning.
  766.  
  767.  
  768. [LABEL 082; INDENT 6; 7]082-  Bad FD function declaration at line #<value>.
  769. [INDENT; 1]
  770.   A function declaration is defined with:
  771.  
  772.     function name
  773.     parameter list
  774.     register list
  775.     cariage return
  776.  
  777.   The parameter list MUST have the same number of parameters \
  778. than the number of registers defined into the register list.
  779.   Any name (function and parameter) can contain any letter (Upper \
  780. and lower case) plus the underscore (_) sign. The parameters \
  781. should be separated only by a coma (,) and the registers can \
  782. be separated by a coma (,) or a slash (/). The slash is used \
  783. to define registers which could be extract from the stack \
  784. with a 68000 MOVEM.L instruction.
  785.  
  786.  
  787. [LABEL 083; INDENT 6; 7]083-  No library name given in FD file at line #<value>.
  788. [INDENT; 1]
  789.   After the instruction ##base a name must appear to define the library \
  790. name.
  791.  
  792.  
  793. [LABEL 084; INDENT 6; 7]084-  Cannot create external file named "<filename>"
  794. [INDENT; 1]
  795.   Check the path and file name validity, and rerun lk.
  796.   lk will try to create the external references file when its \
  797. completly finishing with all checking, whenever an error occur \
  798. during check processing this file will be created.
  799.  
  800.  
  801. [LABEL 085; INDENT 6; 7]085-  Bad break letter (Only C to F are valid).
  802. [INDENT; 1]
  803.   When you change the break controls, only the four DOS break \
  804. letters may be specified. Change the following string.
  805.  
  806.  
  807. [LABEL 086; INDENT 6; 7]086-  Width too small. The minimum will be used (<value>).
  808. [INDENT; 1]
  809.   The width of a line have some restiction to enable lk to run \
  810. finely. This warning will prompt you if you are asking for a \
  811. too small width.
  812.  
  813.  
  814. [LABEL 087; INDENT 6; 7]087-  Width too large. The maximum will be used (<value>).
  815. [INDENT; 1]
  816.   The width of a line have some restiction to enable lk to run \
  817. finely. This warning will prompt you if you are asking for a \
  818. too large width.
  819.  
  820.  
  821. [LABEL 088; INDENT 6; 7]088-  Unknown width keyword.
  822. [INDENT; 1]
  823.   WIDTH instruction may be followed by one the next keywords:
  824.  
  825.         OBJECTNAME
  826.         UNITNAME
  827.         HUNKNAME
  828.         SYMBOLNAME
  829.  
  830.   any other keyword will generates this error.
  831.  
  832.  
  833. [LABEL 089; INDENT 6; 7]089-  Height too small. The minimum will be used (<value>.)
  834. [INDENT; 1]
  835.   The height of a page have to be consistant enough to enable \
  836. lk to create the external file. Anyway a value of zero is a \
  837. valid value which disable page usage.
  838.  
  839.  
  840. [LABEL 090; INDENT 6; 7]090-  Height too large. The maximum will be used (<value>.)
  841. [INDENT; 1]
  842.   The height of a page cannot be larger than the field to hold \
  843. it.
  844.  
  845.  
  846. [LABEL 091; INDENT 6; 7]091-  Unknown margin keyword.
  847. [INDENT; 1]
  848.   MARGIN instruction can be followed only by next keywords:
  849.  
  850.         LEFT
  851.         RIGHT
  852.         TOP
  853.         BOTTOM
  854.  
  855.   Themselfes must be followed by a value.
  856.  
  857.  
  858. [LABEL 092; INDENT 6; 7]092-  Invalid margin value. It must be defined between 0 and 255 included.
  859. [INDENT; 1]
  860.   The margin are saved into a byte. What a limitation!
  861.  
  862.  
  863. [LABEL 093; INDENT 6; 7]093-  Bad map letter (See documentation.)
  864. [INDENT; 1]
  865.   A letter specified after MAP keyword is invalid and must be \
  866. suppressed.
  867.  
  868.   See also:
  869. [C;3; LINK map]        MAP
  870. [J;1]
  871.  
  872. [LABEL 094; INDENT 6; 7]094-  Base name defined twice in FD file at line #<value>.
  873. [INDENT; 1]
  874.   The base name is defined twice for the same library. You \
  875. might verify if you use the ##end instruction of the previous \
  876. library.
  877.  
  878.  
  879. [LABEL 095; INDENT 6; 7]095-  No base defined in FD file at line #<value>.
  880. [INDENT; 1]
  881.   A base definition is required before any function definition.
  882.  
  883.  
  884. [LABEL 096; INDENT 6; 7]096-  References "<symbol name>" defined with two different types ($<value> and $<value>.)
  885. [INDENT; 1]
  886.   A references was defined in two different hunks with two \
  887. different types. This means you might have some errors, because one \
  888. of those two references may be wrong. lk will check, whenever \
  889. possible, to avoid the emission of this warning.
  890.   Not that this warning is more an information than an error.
  891.  
  892.  
  893. [LABEL 097; INDENT 6; 7]097-  COLOR flag defined twice.
  894. [INDENT; 1]
  895.   This warning can be avoid using QUIET instruction.
  896.  
  897.  
  898. [LABEL 098; INDENT 6; 7]098-  The base offset is not a multiple of 6 in FD file at line #<value>.
  899. [INDENT; 1]
  900.   The base offset into a library should always be a multiple of 6. \
  901. Because the Amiga system uses only the 68000 JMP instruction which \
  902. uses 6 byte per function call.
  903.  
  904.  
  905. [LABEL 099; INDENT 6; 7]099-  Base value overflow in FD file at line #<value>.
  906. [INDENT; 1]
  907.   The base value can be defined between -32767 and 32767 and \
  908. should be a multiple of 6.
  909.  
  910.  
  911. [LABEL 100; INDENT 6; 7]100-  Left/Right members differ for function <function name> in FD file <filename> at line #<value>.
  912. [INDENT; 1]
  913.   lk verify that the left and right members have the same \
  914. number of parameters (Than you have the same number of named \
  915. parameters than registers.)
  916.   This is a warning become libraries using floating points \
  917. might use less named parameters than registers.
  918.  
  919.  
  920. [LABEL 101; INDENT 6; 7]101-  Invalid DREL32 in executable file.
  921. [INDENT; 1]
  922.   This warning will alarm you about the existance of a bad \
  923. hunk into an executable file. This may happen with programs \
  924. which are compatible with the V37 of DOS.
  925.   You can avoid this warning using the instruction:
  926. [C;3; LINK shortv37]        READSRV37
  927. [J]
  928.  
  929. [LABEL 102; INDENT 6; 7]102-  Invalid debug skipped.
  930. [INDENT; 1]
  931.   A debug can not be handled by lk when some data inside are \
  932. wrong. In that case, those debugs are just suppressed.
  933.  
  934.  
  935. [LABEL 103; INDENT 6; 7]103-  Different memory flags in header and hunk.
  936. [INDENT; 1]
  937.   A memory type was defined into the hunk list and that \
  938. type is not equal to the one defined into the hunk declaration. \
  939. Some compilers/linkers save the memory flags in the hunk it-self, \
  940. use the HUNKMEMORY command to do the same.
  941.  
  942.   Only the memory type of the hunk list is keept.
  943.  
  944.   Note: The hunk is supposed to have the type PUBLIC, also this \
  945. is not checked against other values.
  946.  
  947. [LABEL 104; INDENT 6; 7]104-  Hunk type conflict for relative links in file "<filename>" (CODE/DATA).
  948. [INDENT; 1]
  949.   Any relative information (HUNK_DREL or EXT_DREL) \
  950. must be used with a link to the same type of hunk \
  951. (also supposed to be DATA.) In future releases I may check \
  952. the used register to know if CODE or DATA is accessed (For \
  953. instance, A4 accesses the DATA and A5 the CODE.)
  954.  
  955.  
  956. [LABEL 105; INDENT 6; 7]105-  No library hunk before HUNK_INDEX.
  957. [INDENT; 1]
  958.   No HUNK_LIB exist before to find a HUNK_INDEX. lk cannot find the \
  959. code, data and bss header this way. Your file is corrupt and cannot \
  960. be used.
  961.  
  962.  
  963. [LABEL 106; INDENT 6; 7]106-  No overlay header needed without overlay.
  964. [INDENT; 1]
  965.   No overlay file was defined, then no overlay header has to be.
  966.  
  967.  
  968. [LABEL 107; INDENT 6; 7]107-  Math conflict between hunks.
  969. [INDENT; 1]
  970.   SAS let's some debug information about the math library to use. \
  971. lk know how to check this and also emit an error when two files \
  972. uses incompatible format. This check does not occur while linking \
  973. two libraries together.
  974.  
  975.  
  976. [LABEL 108; INDENT 6; 7]108-  Integer conflict between hunks.
  977. [INDENT; 1]
  978.   SAS let's some debug information about the integer library to use. \
  979. lk know how to check this and also emit an error when two files \
  980. uses incompatible format. This check does not occur while linking \
  981. two libraries together.
  982.  
  983.  
  984. [LABEL 109; INDENT 6; 7]109-  Bad hunk for executable file. It contains memory informations.
  985. [INDENT; 1]
  986.   This error should never happen, because it is forbidden to \
  987. write memory requirements into hunks within executable \
  988. files. Those requirements should appear only into the header \
  989. list.
  990.  
  991.   Note: some compiler/assembler and linkers produce code with \
  992. such information. lk has an option (HUNKMEMORY) to do it, if \
  993. required.
  994.  
  995.  
  996. [LABEL 110; INDENT 6; 7]110-  Two overlay object handlers defined.
  997. [INDENT; 1]
  998.   Only one object can be defined as being the overlay handler. \
  999. See the overlay function to have more information.
  1000.  
  1001.   See also:
  1002. [C;3; LINK overlay]            OVERLAY
  1003. [J]
  1004.  
  1005. [LABEL 111; INDENT 6; 7]111-  Libraries should not be defined in overlay.
  1006. [INDENT; 1]
  1007.   This warning tell you that you use the LIBRARY keyword within the \
  1008. overlay/end block definition. Anyway the libraries will be loaded correctly.
  1009.  
  1010.  
  1011. [LABEL 112; INDENT 6; 7]112-  The overlay link '<label name>' not within a hunk of code.
  1012. [INDENT; 1]
  1013.   lk will link only JSR/JMP and Bcc instructions between the generic \
  1014. program and different overlay units. And instructions stands only in \
  1015. hunks of codes.
  1016.  
  1017.  
  1018. [LABEL 113; INDENT 6; 7]113-  lk cannot work with odd pointer with your CPU.
  1019. [INDENT; 1]
  1020.   The flag ODD is available only on 68020 CPUs and over. \
  1021. This would require a special programing to handle odd \
  1022. pointers on 68000.
  1023.  
  1024.  
  1025. [LABEL 114; INDENT 6; 7]114-  Relative relocation not in a CODE hunk. No ALV possible.
  1026. [INDENT; 1]
  1027.   When relative relocation exist and generates an overflow, lk will try \
  1028. to create some code to enable the link to work. This might be an enormous \
  1029. code generation, but it works in most cases.
  1030.   Anyway lk will be quiet in any hunk which is not of type CODE. lk \
  1031. cannot modify data to fits a requirement. Thus data hunks should \
  1032. contain only data no code has to be modified in there. But the \
  1033. instruction ANYRELATIVE will make lk smarter and let him work in \
  1034. data hunks. This may just produce a lot of problems. Note that \
  1035. BSS hunks will still generates this error.
  1036.  
  1037.   See also:
  1038. [C;3; LINK anyrelative]        ANYRELATIVE
  1039. [J]
  1040.  
  1041. [LABEL 115; INDENT 6; 7]115-  The overlay link '<label name>' is used with an unknown instruction.
  1042. [INDENT; 1]
  1043.   The link to that label into a different overlay unit is not done \
  1044. while it does not refer to a valid instruction. The supported instructions \
  1045. are the JSR/JMP and Bcc.
  1046.  
  1047.  
  1048. [LABEL 116; INDENT 6; 7]116-  Relative relocation "<symbol name>" uses an unknown instruction. lk cannot create an ALV.
  1049. [INDENT; 1]
  1050.   In the first release lk supports only Bcc and JSR/JMP d16(PC) instructions. This
  1051. will be enlarged to any d16(PC) addressing mode in time.
  1052.  
  1053.   Note that the usage of ALVs might generates some bugs.
  1054.  
  1055.  
  1056. [LABEL 117; INDENT 6; 7]117-  Hunk too large to create an ALV for "<symbol name>" (<offset>.)
  1057. [INDENT; 1]
  1058.   lk cannot create an ALV for the the symbol <symbol name> because the hunk is so \
  1059. large than the beginning and the end of the hunk are both too far.
  1060.  
  1061.  
  1062. [LABEL 118; INDENT 6; 7]118-  Unknown address keyword.
  1063. [INDENT; 1]
  1064.   ADDRESS keyword must be followed by CODE, DATA or BSS keywords.
  1065.  
  1066.  
  1067. [LABEL 119; INDENT 6; 7]119-  No destination file deleted while some errors occur.
  1068. [INDENT; 1]
  1069.   Some errors occur while lk saved the result. This means your make program \
  1070. file may not deal with the next operations correctly.
  1071.  
  1072.   This may happen only if you fix the hunk addresses.
  1073.  
  1074.  
  1075. [LABEL 120; INDENT 6; 7]120-  BSS hunk has some relocation information in file: "<file name>".
  1076. [INDENT; 1]
  1077.   Signal that a BSS has some relocation informations. This means it should not be \
  1078. saved just as a four bytes file but as a file of zeroes except for the relocated \
  1079. addresses.
  1080.  
  1081.   This can occur only if the BSS had a reloc to the beginning of another hunk.
  1082.  
  1083.  
  1084. [LABEL 121; INDENT 6; 7]121-  Address $<hexa value> is odd.
  1085. [INDENT; 1]
  1086.   DATA and BSS hunks might be relocated at a odd address, but code should \
  1087. never be at a odd address on any 680x0 CPUs. Make your change.
  1088.  
  1089.  
  1090. [LABEL 122; INDENT 6; 7]122-  The code header was moved during relative organization.
  1091. [INDENT; 1]
  1092.   To permit relative to be linked properly, lk try to organize hunks \
  1093. which are accessed as relative. This will enable 8 bit relatives the \
  1094. most of the time.
  1095.  
  1096.   This warning should never happen, while the code header should never \
  1097. be used as a 'relativly pointed hunk.'
  1098.  
  1099.  
  1100. [LABEL 123; INDENT 6; 7]123-  Icon file name defined twice (<file name>/<file name>).
  1101. [INDENT; 1]
  1102.   Only one icon file can be defined while there is only one destination \
  1103. file.
  1104.  
  1105.  
  1106. [LABEL 124; INDENT 6; 7]124-  <file name> is not a valid icon file name.
  1107. [INDENT; 1]
  1108.   The file name of the icon file should have the usual '.icon' at \
  1109. the end. This ensure the usage of the 'icon.library' functions.
  1110.  
  1111.  
  1112. [LABEL 125; INDENT 6; 7]125-  Fragmented <type> can not be SMALL or SINGLE...
  1113. [INDENT; 1]
  1114.   A FRAG instruction has been used with an SMALL/SINGLE instruction of the same \
  1115. type. Only the FRAG flag is keept. Note that '-frag' is equivalent to FRAGBSS, \
  1116. FRAGCODE and FRAGDATA all together.
  1117.  
  1118.  
  1119. [LABEL 126; INDENT 6; 7]126-  Hunk of type CODE named "<hunk name>". This hunk will not be merged this way.
  1120. [INDENT; 1]
  1121.   A hunk of code can not receive one of the 'merge' name. Those are:
  1122.       MERGE, MERGED, _MERGE, _MERGED, __MERGE, __MERGED
  1123.   The hunk is not merged to anything except if SMALLCODE was used.
  1124.  
  1125.   See Also:
  1126. [L;3][LINK hunknames]            Hunk names
  1127.  
  1128.  
  1129. [LABEL 127; INDENT 6; 7]127-  Invalid entry hunk "<hunk name>". Not of type CODE.
  1130. [INDENT; 1]
  1131.   An entry hunk must be a hunk of CODE, or it cannot be an entry.
  1132.  
  1133.  
  1134. [LABEL 128; INDENT 6; 7]128-  Multiple entry hunks, skip the last ("<hunk name>".)
  1135. [INDENT; 1]
  1136.   Only one entry is available per program. Then only the first fiven entry \
  1137. will be keept.
  1138.  
  1139.  
  1140. [LABEL 129; INDENT 6; 7]129-  Entry hunk can not be in an overlay ("<hunk name>".)
  1141. [INDENT; 1]
  1142.   You can not have the entry of the program within the overlay. It has \
  1143. to be included in the root.
  1144.  
  1145.  
  1146. [LABEL 130; INDENT 6; 7]130-  Be careful, MAKERELATIVE may create an invalid program.
  1147. [INDENT; 1]
  1148.   This warning is just to remenber you that the instruction MAKERELATIVE \
  1149. is not conventionnal... and may generate some errors.
  1150.  
  1151.  
  1152. [LABEL 131; INDENT 6; 7]131-  Overlay handler found in overlay hunks ("<hunk name>".)
  1153. [INDENT; 1]
  1154.   The overlay handler must be in root program. It will be forced at start \
  1155. by lk but not if present in overlay.
  1156.  
  1157.  
  1158. [LABEL 132; INDENT 6; 7]132-  ONEDATA should be used with [[CLEAR]XDATA and SMALLDATA.
  1159. [INDENT; 1]
  1160.    This warning is to remember you that ONEDATA option is better \
  1161. used when used with XDATA or CLEARXDATA and SMALLDATA.
  1162.  
  1163.  
  1164. [LABEL 133; INDENT 6; 7]133-  Auto-Run is not allowed with overlaid program.
  1165. [INDENT; 1]
  1166.   Overlaid programs keeps a lock and a handle from the executable file. This \
  1167. means you have to remains linked to it. If you want to play with overlaid \
  1168. programs and an auto-run, change the 'overlay.s' code to handle that logic. \
  1169. (Note: this is something 100% possible.)
  1170.  
  1171.  
  1172. [LABEL 134; INDENT 6; 7]134-  Symbol "<symbol name>" defined into library "<library file name>" and object "<object file name>".
  1173. [INDENT; 1]
  1174.   This warns you about a symbol which is redefined into your object files. \
  1175. This might be a problem. That warning level is 8, which means that you can \
  1176. easily hide it.
  1177.  
  1178.  
  1179. [LABEL 135; INDENT 6; 7]135-  The symbol "<symbol name>" is already defined, lk can not create the array.
  1180. [INDENT; 1]
  1181.   The symbol '___ctors' or '___dtors' has been defined by user. Thoses symbols \
  1182. are strictly reserved for the linker internal use. You must delete that definition \
  1183. and recompile and relink.
  1184.  
  1185.  
  1186. [LABEL 136; INDENT 6; 7]136-  Error file name defined twice (<file name>/<file name>.)
  1187. [INDENT; 1]
  1188.   Only one file can be used as the destination for error strings.
  1189.  
  1190.  
  1191. [LABEL 137; INDENT 6; 7]137-  Relocation(s) pointing on the near data hunk.
  1192. [INDENT; 1]
  1193.   You can have as much relocations as you want except relocations to the \
  1194. relative data hunk when you link to produce a resident executable for \
  1195. DICE or SLINK. Only the first hunk in file 'c.o' or 'cres.o' have the \
  1196. possibility to reference the near data hunk. After, the near data hunk \
  1197. is suppositivly in an allocated buffer.
  1198.   SLINK accepts relocations from the near data hunk to the near data \
  1199. hunk. DICE does not accept those relocations.
  1200.   This error can usuly be recovered using the SMALLDATA instruction. \
  1201. Otherwise you will have to find another way to create the links. For \
  1202. instance you can create an initialisation function which will set some \
  1203. far data variables to near data pointers.
  1204.  
  1205.   Note: SMALLDATA works only if you have a single memory model.
  1206.  
  1207.  
  1208. [LABEL 138; INDENT 6; 7]138-  The relative "<symbol name>" is defined in a hunk of code.
  1209. [INDENT; 1]
  1210.   This is not normal to have relative symbol pointing in any other hunk \
  1211. than data and BSS. This warning remains you about that problem.
  1212.  
  1213.  
  1214. [LABEL 139; INDENT 6; 7]139-  Overlaid file with a corrupted first header.
  1215. [INDENT; 1]
  1216.   Your overlay file is no correct. This does not means it does not work, \
  1217. but lk will change that into a file a little bit more valid. This error \
  1218. usuly happen when the very first header does not say that the file is \
  1219. overlaid, however an overlay hunk exists...
  1220.  
  1221.  
  1222. [LABEL 140; INDENT 6; 7]140-  Overlay hunk number larger than indicated in first header.
  1223. [INDENT; 1]
  1224.   Into an overlay file you have several hunk_header. If one of them gives \
  1225. a hunk number larger than the one which is defined into the very first \
  1226. header, this warning will prompt you.
  1227.  
  1228.  
  1229. [LABEL 141; INDENT 6; 7]141-  lk found more hunks than indicated in first header.
  1230. [INDENT; 1]
  1231.   Each hunk has a number. When too much hunks appear in entire file, \
  1232. lk tell you about that 'overflow.' If you use overlaid program, you can \
  1233. consider this error as a very low level warning.
  1234.  
  1235.  
  1236. [LABEL 142; INDENT 6; 7]142-  Invalid overlay table size.
  1237. [INDENT; 1]
  1238.   All overlay table sizes I saw up to now are invalid (Except those \
  1239. of lk.) Then this warning has a level of 4.
  1240.  
  1241.  
  1242. [LABEL 143; INDENT 6; 7]143-  The number of overlaid unit changed.
  1243. [INDENT; 1]
  1244.   When you link an executable which is defined in overlay, lk \
  1245. may change the number of overlay unit, also creating an invalid \
  1246. overlay table.
  1247.  
  1248.  
  1249. [LABEL 144; INDENT 6; 7]144-  From/Root "<file name>" should not be defined in overlay.
  1250. [INDENT; 1]
  1251.   The given file name will be used as the root file, but you \
  1252. should extract its definition from the overlay/end block.
  1253.  
  1254.  
  1255. [LABEL 145; INDENT 6; 7]145-  Value missing for "<keyword>" instruction.
  1256. [INDENT; 1]
  1257.   The <keyword> instruction needs a value to be correctly defined. \
  1258. Have a look to the documentation to know the exact purpose of that \
  1259. value.
  1260.  
  1261.  
  1262. [LABEL 146; INDENT 6; 7]146-  Label "<symbol>" is undefined, lk cannot create the Slink array.
  1263. [INDENT; 1]
  1264.   lk needs '_ctors,' '_dtors' and '_construct' symbols to be able \
  1265. to build the constructors and destructors for Slink.
  1266.  
  1267.  
  1268. [LABEL 147; INDENT 6; 7]147-  All of the relative DATA/BSS hunks have not the same memory requirements.
  1269. [INDENT; 1]
  1270.   Relative (or near) data should all be in the same memory format. \
  1271. It says PUBLIC. However lk does not require you to put those data \
  1272. in a specific memory model. But lk generate this warning when all \
  1273. hunks have not the same memory requirements. The warning has a \
  1274. level of 12.
  1275.  
  1276.  
  1277. [LABEL 148; INDENT 6; 7]148-  String missing for "<keyword>" instruction.
  1278. [INDENT; 1]
  1279.   The <keyword> instruction must be followed by a string. \
  1280. You should refer you to that instruction to know the \
  1281. purpose of the string.
  1282.  
  1283.  
  1284. [LABEL 149; INDENT 6; 7]149-  List file name defined twice (<file name>/<file name>.)
  1285. [INDENT; 1]
  1286.   The file name for the list output has been defined twice. \
  1287. Only the first one will be used.
  1288.  
  1289.  
  1290. [LABEL 150; INDENT 6; 7]150-  "<file name>" is not a valid FD file (line #<value>.)
  1291. [INDENT; 1]
  1292.   A file defined with FD, FDLIB or LIBFD instruction is not \
  1293. correct. The syntax of FD files is explained into:
  1294. [C;3; LINK fd]        FD
  1295. [J]
  1296.  
  1297. [LABEL 151; INDENT 6; 7]151-  Create an ALV for "<symbol name>" symbol.
  1298. [INDENT; 1]
  1299.   This warning will appear only if the warning level is 4 or \
  1300. less. This might be useful if you want to modify the order \
  1301. of your files or change some call from near to far, etc...
  1302.  
  1303.  
  1304. [LABEL 152; INDENT 6; 7]152-  Two library definition files defined (<file name>/<file name>.)
  1305. [INDENT; 1]
  1306.   The instruction LIBFD has been defined twice. It cannot \
  1307. be. Only the first file name is used.
  1308.  
  1309.  
  1310. [LABEL 153; INDENT 6; 7]153-  Two library prefixes defined (<prefix>/<prefix>.)
  1311. [INDENT; 1]
  1312.   Two prefixes has been defined, only the first one will \
  1313. be keept and used by lk.
  1314.  
  1315.  
  1316. [LABEL 154; INDENT 6; 7]154-  Invalid icon type (Type: "<type name>".)
  1317. [INDENT; 1]
  1318.   The icon has a type which does not match the required \
  1319. type. The type must be TOOL for executables and also \
  1320. PROJECT for libraries.
  1321.  
  1322.  
  1323. [LABEL 155; INDENT 6; 7]155-  This file is not an icon.
  1324. [INDENT; 1]
  1325.   The icon file is not correct. lk supports all icons from \
  1326. V1.x to V3.x. I suppose icons will not change.
  1327.  
  1328.  
  1329. [LABEL 156; INDENT 6; 7]156-  Invalid stack size, the minimum required is <value>.
  1330. [INDENT; 1]
  1331.   The Amiga system requires a minimum of about 4Ko of stack; \
  1332. this minimum is also repected by lk and the majority of good C \
  1333. compiler. When an invalid stack is defined, lk readjust it to \
  1334. the minimum.
  1335.  
  1336.  
  1337. [LABEL 157; INDENT 6; 7]157-  The value <value> is not a valid priority (Bounds -128 and 127.)
  1338. [INDENT; 1]
  1339.   The value of the priority is no valid because this must \
  1340. be signed byte (a value of height bits maximum.) When \
  1341. an invalid priority is defined, the previous value is keept.
  1342.